package com.demo.java.OD551_600.OD595;

import java.util.Scanner;
import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【全量和已占用字符集(B卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146584961
 */
public class OdMain {
    public static void main(String[] args) {
        // 处理输入
        Scanner in = new Scanner(System.in);
        String[] strs = in.nextLine().split("@");  // 分割输入字符串，得到全字符集和已使用字符集

        String[] front_strs = strs[0].split(",");  // 获取全字符集
        // 保存字母及其个数
        HashMap<Character, Integer> map = new HashMap<>();
        ArrayList<Character> list = new ArrayList<>();

        // 初始化map及list
        for (int i = 0; i < front_strs.length; i++) {
            String[] aStr = front_strs[i].split(":");
            char ch1 = aStr[0].charAt(0);   // 字符
            int n1 = Integer.parseInt(aStr[1]);  // 数量
            map.put(ch1, n1);  // 将字符和数量存入map
            list.add(ch1);  // 存入字符的顺序
        }

        // 判断是否有占用字符集
        if (strs.length > 1) {  // 如果存在已使用字符集
            String[] yongStr = strs[1].split(",");  // 获取已使用字符集
            for (int i = 0; i < yongStr.length; i++) {
                String[] yStr = yongStr[i].split(":");
                char ch2 = yStr[0].charAt(0);  // 字符
                int n2 = Integer.parseInt(yStr[1]);  // 数量
                map.put(ch2, map.get(ch2) - n2);  // 更新已使用字符后的剩余数量
            }
        } else {  // 如果没有已使用字符集，直接返回全字符集
            String res = strs[0] + "@";
            System.out.println(res);
            return;
        }

        // 存储剩余字符集
        ArrayList<String> res_list = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            char c = list.get(i);
            String x = "";
            if (map.get(c) > 0) {  // 如果字符的剩余数量大于0
                x = c + ":" + map.get(c);  // 拼接字符和剩余数量
                res_list.add(x);
            }
        }

        // 输出格式
        if (res_list.size() > 0) {  // 如果有剩余字符集
            for (int i = 0; i < res_list.size() - 1; i++) {
                System.out.print(res_list.get(i) + ",");  // 输出剩余字符
            }
            System.out.print(res_list.get(res_list.size() - 1));  // 输出最后一个字符
        }
    }
}